package com.bh.extend.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bh.common.annotation.Dict;
import com.bh.common.annotation.Excel;
import com.bh.common.core.domain.DictLabelVo;
import com.bh.order.domain.JcLed;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 订单评价对象 jc_led_evaluation
 *
 * @author slx
 * @date 2023-03-26
 */

@TableName("jc_led_evaluation")
@Data
public class JcLedEvaluation extends DictLabelVo {
    

    /**
     * 评价唯一标识主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 订单唯一标识外键
     */
    @Excel(name = "订单唯一标识外键")
    private Long ledId;

    /**
     * 评价日期
     */
    @JsonFormat(timezone="GMT+8", pattern = "yyyy-MM-dd")
    @Excel(name = "评价日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date evaluationDate;

    /**
     * 服务评分，取值范围 1-5
     */
    @Excel(name = "服务评分，取值范围 1-5")
    private Integer serviceRating;

    /**
     * 时效性评分，取值范围 1-5
     */
    @Excel(name = "时效性评分，取值范围 1-5")
    private Integer timelinessRating;

    /**
     * 商品评分，取值范围 1-5
     */
    @Excel(name = "商品评分，取值范围 1-5")
    private Integer productRating;

    /**
     * 评价内容
     */
    @Excel(name = "评价内容")
    private String comment;

    /**
     * 差评处理状态
     */
    @Dict(dictValue = "sys_yes_no")
    @Excel(name = "差评处理状态")
    private String badStatus;

    /**
     * 差评回复
     */
    @Excel(name = "差评回复")
    private String badReturn;

    /**
     * 差评处理人
     */
    @Excel(name = "差评处理人")
    private String badHandlePerson;

    /**
     * 差评处理时间
     */
    @JsonFormat(timezone="GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "差评处理时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date badHandleTime;


    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(timezone="GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;


    /**
     * 创建时间
     */
    @TableField(exist = false)
    private JcLed order;
}
